package template.method;

public abstract class CaffeineBeverage {

    //这个就是模板方法,在这个例子中,算法是用来制作咖啡因饮料的
    public final void prepareRecipe() {
        boilWater();
        brew();
        pourInCup();
        addCondiments();
    }

     abstract void brew();

     abstract void addCondiments();

     void boilWater() {
        System.out.println("烧开水");
    }

     void pourInCup() {
        System.out.println("倒入杯子");
    }
}
